package com.cy.pj.sys.service;

import com.cy.pj.sys.pojo.SysUser;

import java.util.List;

public interface SysUserService {
    /**
     * 查询条件查询用户以及用户对应的部门信息
     * @param sysUser
     * @return
     */
    List<SysUser>findUsers(SysUser sysUser);

    /**
     * 基于Id查询用户以及用户对应的部门，角色信息,当我们执行更新操作时
     * 会基于Id将其记录查询出来，然后更新到页面上
     * @param id
     * @return
     */
    SysUser findById(Integer id);

    /**
     * 新增用户，在更新用户时不仅要保存用户信息，还要保存用户和角色关系数据
     * @param sysUser
     * @return
     */
    int saveUser(SysUser sysUser);

    /**
     * 更新用户状态，执行禁用启动操作
     * @param sysUser
     * @return
     */
    int updateUser(SysUser sysUser);

    /**
     * 基于用户id更新用户状态，执行禁用启动操作
     * @param id
     * @param valid
     * @return
     */
    int validById(Integer id,Integer valid);
}